package com.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("activity")
public class Activity {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private String title;           // 活动标题
    private String description;     // 活动描述
    private String location;        // 活动地点
    private LocalDateTime startTime;    // 开始时间
    private LocalDateTime endTime;      // 结束时间
    private Integer recruitNumber;  // 招募人数
    private String requirements;    // 招募要求
    private String contactPerson;   // 联系人
    private String contactPhone;    // 联系电话
    private String serviceType;     // 服务类型
    private Integer status;         // 状态：0-待审核 1-进行中 2-已结束 3-已取消
    private Long organizerId;       // 组织者ID
    private String organizerName;   // 组织者名称
    private Integer signupCount;    // 报名人数
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;    // 创建时间
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;    // 更新时间
    
    @TableLogic
    private Integer isDeleted;      // 是否删除：0-未删除 1-已删除
} 